package cn.tedu.travelsystem.itineraryDetail.mapper;

import cn.tedu.travelsystem.itineraryDetail.pojo.entity.ItineraryDetail;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface ItineraryDetailMapper {
    /**
     * 插入行程详情信息
     * @param itineraryDetail 行程详情实体
     * @return 插入成功的记录数
     */
    int insert(ItineraryDetail itineraryDetail);

    /**
     * 根据详情 ID 删除行程详情信息
     * @param detail_id 详情 ID
     * @return 删除成功的记录数
     */
    int deleteById(Integer detail_id);

    /**
     * 更新行程详情信息
     * @param itineraryDetail 行程详情实体
     * @return 更新成功的记录数
     */
    int update(ItineraryDetail itineraryDetail);

    /**
     * 根据详情 ID 查询行程详情信息
     * @param detail_id 详情 ID
     * @return 行程详情实体
     */
    ItineraryDetail selectById(Integer detail_id);

    /**
     * 查询所有行程详情信息
     * @return 行程详情实体列表
     */
    List<ItineraryDetail> selectAll();

    List<ItineraryDetail> selectByUserId(Integer userId);

    int batchInsert(List<ItineraryDetail> details);
}